var express = require('express');
var router = express.Router();

// 服务端连接数据库
// 1.安装mysql模块  npm i mysql
// 引入自己封装的mysql模块
let mysql=require("./mysql.js");
let connection=mysql();

/* GET home page. */
router.post('/', function (req, res, next) {
    // 注意：post传过来的参数用req.body获取
    // 注意：get传过来的参数用req.query获取
    // console.log(req.body);
    // 4.创建sql语句
    // 先查询表格中是否已经有该账号，如果有就返回一倍注册，没有就返回注册成功
    let sql = `SELECT userName FROM userinfor WHERE userName="${req.body.userName}"`;
    // 5.操作数据库
    connection.query(sql, function (err, result) {
        // 有报错就在终端中打印报错，没有就返回数据
        if (err) {
            console.log(err);
            res.send({
                code: 400,
                data: {}
            })
        } else {
            // console.log(result);
            // result长度大于0，表示账号已经被注册过
            if (result.length) {
                res.send({
                    code: 201,
                    data: {}
                })
            } else {
                let sql = `insert into userinfor(userName,passWord,headImg) VALUES ("${req.body.userName}","${req.body.passWord}","${req.body.imgUrl}");`
                connection.query(sql,function(err,result){
                    if(err){
                        console.log(err);
                        res.send({
                            code: 400,
                            data: {}
                        })
                    }else{
                        res.send({
                            code: 200,
                            data: {}
                        })
                    }
                })

            }

        }

    })
});

module.exports = router;